package VO;



import java.sql.SQLException;
import java.util.ArrayList;

import dao.ItemDao;
import dao.UsuarioDao;

import model.Atendimento;
import model.Cliente;
import model.Item;
import model.Usuario;
import model.Status;


public class AtendimentoListaVO {
	private Cliente cliente;
	private Usuario usuario;
	private String data;
	private int id;
	private int qtdservicos;
	private Status status;
	private String ver;
	
	private AtendimentoListaVO(Atendimento a,Usuario f, int servicos,String ver,Status stat) {
		this.cliente = a.getCliente();
		this.usuario = f;
		this.data = a.getData();
		this.id = a.getId();
		this.setServicos(servicos);
		this.ver = ver;
		this.setStatus(stat);
		
	}
	public static ArrayList<AtendimentoListaVO> toVO(ArrayList<Atendimento> atendimentos){
		if (atendimentos==null || atendimentos.size()==0)
			return null;
		
		
		ArrayList<AtendimentoListaVO> atendimentosVO = new ArrayList<AtendimentoListaVO>();
		
		for (Atendimento at:atendimentos) {
			
			Usuario fun = null;
			try {
				fun = new UsuarioDao().getUsuario(at);
			} catch (SQLException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
			int ser = 0;
			ArrayList<Item> items=null;
			try {
				items = new ItemDao().getItems(at);;
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			
			for(int j=0;j<items.size();j++){
				ser=ser+items.get(j).getQuantidade();
			}
			
				
			
			String ver = "/sga/Servlet?classe=AtendimentoControl&acao=detalhar&idatendimento="+at.getId()+"&destino=/html/veratendimento.jsp";
			
			atendimentosVO.add(new AtendimentoListaVO(at, fun, ser,ver,at.getStatus()));
		}
		return atendimentosVO;
		
	}
	
	
	public Cliente getCliente() {
		return cliente;
	}
	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}
	public Usuario getUsuario() {
		return usuario;
	}
	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	public String getData() {
		return data;
	}
	public void setData(String data) {
		this.data = data;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public void setServicos(int servicos) {
		this.qtdservicos = servicos;
	}
	public int getServicos() {
		return qtdservicos;
	}
	public void setVer(String ver) {
		this.ver = ver;
	}
	public String getVer() {
		return ver;
	}
	public void setStatus(Status status) {
		this.status = status;
	}
	public Status getStatus() {
		return status;
	}
	
	 
	

}
